package net.zoneland.knowledge.service;


import net.zoneland.knowledge.model.PopupPrompt;
import net.zoneland.knowledge.model.PopupPromptLog;

import java.util.List;

/**
 * 新功能提醒业务接口.
 * @author 王志伟
 * @date 2023/5/23
 */
public interface PopupPromptService {

    /**
     * 根据用户id查新功能日志表id
     * @param userId 用户id
     * @return 新功能id集合.
     */
    List<PopupPromptLog> findPopupPromptLogByUserId(final String userId);

    /**
     * 添加信息到日志表
     * @param userId 用户id
     * @param userName 用户名称
     * @param newFunctionId 新功能提醒id
     */
    void addPopupPromptLog(final String userId, final String userName, final String newFunctionId);


    /**
     * 查询功能提醒表当前时间小于失效时间的Id.
     * @return id集合
     */
    List<PopupPrompt> findPopupPromptId();

    /**
     * 根据id查询内容
     * @param id id
     * @return  离当前时间最近的一条内容.
     */
    PopupPrompt findContentById(final String id);
}
